RAIS  3.2
C:/Projekte/RAIS/dataaccesslayertest/CommonClasses/FieldTest.cs
Go to the documentation of this file.
00001 using System;
00002 using System.Collections.Generic;
00003 using System.Text;
00004 using NUnit.Framework;
00005 using RAIS.Common.TableManagement;
00006 using RAIS.DataAccessLayer;
00007 
00008 namespace RAIS.DataAccessLayerTest.CommonClasses
00009 {
00010         [TestFixture]
00011         public class FieldTest
00012         {
00013                 Field.FieldTypeData fieldTypeData;
00014                 Field.FieldSizeData fieldSizeData;
00015                 Field.NecessityTypeData necessityTypeData;
00016 
00017                 [SetUp]
00018                 public void Init()
00019                 {
00020                         // The fieldTypesDictionary field is initialized in TableManagement 
00021                         // static constructor, so, create new TableManagement object to 
00022                         // initialize fieldTypesDictionary field.
00023                         TableManagement tableManagement = new TableManagement();
00024 
00025                         this.fieldTypeData = new Field.FieldTypeData();
00026                         this.fieldSizeData = new Field.FieldSizeData();
00027                         this.necessityTypeData = new Field.NecessityTypeData();
00028                 }
00029                 [Test]
00030                 public void FieldTypesDictionary_Count()
00031                 {
00032                         // Preparations
00033                         int expectedCount = 7;
00034 
00035                         // Test 
00036                         Assert.AreEqual(expectedCount, Field.FieldTypesDictionary.Count);
00037                 }
00038                 [Test]
00039                 public void FieldTypesDictionary_Text()
00040                 {
00041                         // Preparations
00042                         int expectedID = 1;
00043                         Field.FieldType expectedType = Field.FieldType.Text;
00044                         string expectedVisibleName = "Text";
00045 
00046                         // Test
00047                         this.fieldTypeData = Field.FieldTypesDictionary[expectedVisibleName];
00048 
00049                         // Checks
00050                         Assert.AreEqual(expectedID, this.fieldTypeData.ID);
00051                         Assert.AreEqual(expectedType, this.fieldTypeData.Type);
00052                         Assert.AreEqual(expectedVisibleName, this.fieldTypeData.VisibleName);
00053                 }
00054                 [Test]
00055                 public void FieldTypesDictionary_Date()
00056                 {
00057                         // Preparations
00058                         int expectedID = 2;
00059                         Field.FieldType expectedType = Field.FieldType.Date;
00060                         string expectedVisibleName = "Date";
00061 
00062                         // Test
00063                         this.fieldTypeData = Field.FieldTypesDictionary[expectedVisibleName];
00064 
00065                         // Checks
00066                         Assert.AreEqual(expectedID, this.fieldTypeData.ID);
00067                         Assert.AreEqual(expectedType, this.fieldTypeData.Type);
00068                         Assert.AreEqual(expectedVisibleName, this.fieldTypeData.VisibleName);
00069                 }
00070                 [Test]
00071                 public void FieldTypesDictionary_Numeric()
00072                 {
00073                         // Preparations
00074                         int expectedID = 3;
00075                         Field.FieldType expectedType = Field.FieldType.Numeric;
00076                         string expectedVisibleName = "Numeric";
00077 
00078                         // Test
00079                         this.fieldTypeData = Field.FieldTypesDictionary[expectedVisibleName];
00080 
00081                         // Checks
00082                         Assert.AreEqual(expectedID, this.fieldTypeData.ID);
00083                         Assert.AreEqual(expectedType, this.fieldTypeData.Type);
00084                         Assert.AreEqual(expectedVisibleName, this.fieldTypeData.VisibleName);
00085                 }
00086                 [Test]
00087                 public void FieldTypesDictionary_SingleLookup()
00088                 {
00089                         // Preparations
00090                         int expectedID = 4;
00091                         Field.FieldType expectedType = Field.FieldType.SingleLookup;
00092                         string expectedVisibleName = "Single Lookup";
00093 
00094                         // Test
00095                         this.fieldTypeData = Field.FieldTypesDictionary[expectedVisibleName];
00096 
00097                         // Checks
00098                         Assert.AreEqual(expectedID, this.fieldTypeData.ID);
00099                         Assert.AreEqual(expectedType, this.fieldTypeData.Type);
00100                         Assert.AreEqual(expectedVisibleName, this.fieldTypeData.VisibleName);
00101                 }
00102                 [Test]
00103                 public void FieldTypesDictionary_MultipleLookup()
00104                 {
00105                         // Preparations
00106                         int expectedID = 5;
00107                         Field.FieldType expectedType = Field.FieldType.MultipleLookup;
00108                         string expectedVisibleName = "Multiple Lookup";
00109 
00110                         // Test
00111                         this.fieldTypeData = Field.FieldTypesDictionary[expectedVisibleName];
00112 
00113                         // Checks
00114                         Assert.AreEqual(expectedID, this.fieldTypeData.ID);
00115                         Assert.AreEqual(expectedType, this.fieldTypeData.Type);
00116                         Assert.AreEqual(expectedVisibleName, this.fieldTypeData.VisibleName);
00117                 }
00118                 [Test]
00119                 public void FieldTypesDictionary_LookupPlusIntegerValue()
00120                 {
00121                         // Preparations
00122                         int expectedID = 6;
00123                         Field.FieldType expectedType = Field.FieldType.LookupPlusIntegerValue;
00124                         string expectedVisibleName = "Lookup Plus Integer Value";
00125 
00126                         // Test
00127                         this.fieldTypeData = Field.FieldTypesDictionary[expectedVisibleName];
00128 
00129                         // Checks
00130                         Assert.AreEqual(expectedID, this.fieldTypeData.ID);
00131                         Assert.AreEqual(expectedType, this.fieldTypeData.Type);
00132                         Assert.AreEqual(expectedVisibleName, this.fieldTypeData.VisibleName);
00133                 }
00134                 [Test]
00135                 public void FieldTypesDictionary_LookupPlusScientificValue()
00136                 {
00137                         // Preparations
00138                         int expectedID = 7;
00139                         Field.FieldType expectedType = Field.FieldType.LookupPlusScientificValue;
00140                         string expectedVisibleName = "Lookup Plus Scientific Value";
00141 
00142                         // Test
00143                         this.fieldTypeData = Field.FieldTypesDictionary[expectedVisibleName];
00144 
00145                         // Checks
00146                         Assert.AreEqual(expectedID, this.fieldTypeData.ID);
00147                         Assert.AreEqual(expectedType, this.fieldTypeData.Type);
00148                         Assert.AreEqual(expectedVisibleName, this.fieldTypeData.VisibleName);
00149                 }
00150 
00151                 [Test]
00152                 public void FieldSizesDictionary_Count()
00153                 {
00154                         // Preparations
00155                         int expectedCount = 9;
00156 
00157                         // Test 
00158                         Assert.AreEqual(expectedCount, Field.FieldSizesDictionary.Count);
00159                 }
00160                 [Test]
00161                 public void FieldSizesDictionary_Large()
00162                 {
00163                         // Preparations
00164                         int expectedID = 1;
00165                         Field.FieldSize expectedSize = Field.FieldSize.Large;
00166                         string expectedVisibleName = "Large (below 256 chars)";
00167                         Field.FieldType expectedFieldType = Field.FieldType.Text;
00168 
00169                         // Test
00170                         this.fieldSizeData = Field.FieldSizesDictionary[expectedVisibleName];
00171 
00172                         // Checks
00173                         Assert.AreEqual(expectedID, this.fieldSizeData.ID);
00174                         Assert.AreEqual(expectedSize, this.fieldSizeData.Type);
00175                         Assert.AreEqual(expectedVisibleName, this.fieldSizeData.VisibleName);
00176                         Assert.AreEqual(expectedFieldType, this.fieldSizeData.FieldType);
00177                 }
00178                 [Test]
00179                 public void FieldSizesDictionary_Medium()
00180                 {
00181                         // Preparations
00182                         int expectedID = 2;
00183                         Field.FieldSize expectedSize = Field.FieldSize.Medium;
00184                         string expectedVisibleName = "Medium (below 128 chars)";
00185                         Field.FieldType expectedFieldType = Field.FieldType.Text;
00186 
00187                         // Test
00188                         this.fieldSizeData = Field.FieldSizesDictionary[expectedVisibleName];
00189 
00190                         // Checks
00191                         Assert.AreEqual(expectedID, this.fieldSizeData.ID);
00192                         Assert.AreEqual(expectedSize, this.fieldSizeData.Type);
00193                         Assert.AreEqual(expectedVisibleName, this.fieldSizeData.VisibleName);
00194                         Assert.AreEqual(expectedFieldType, this.fieldSizeData.FieldType);
00195                 }
00196                 [Test]
00197                 public void FieldSizesDictionary_Memo()
00198                 {
00199                         // Preparations
00200                         int expectedID = 3;
00201                         Field.FieldSize expectedSize = Field.FieldSize.Memo;
00202                         string expectedVisibleName = "Memo (more then 255 chars)";
00203                         Field.FieldType expectedFieldType = Field.FieldType.Text;
00204 
00205                         // Test
00206                         this.fieldSizeData = Field.FieldSizesDictionary[expectedVisibleName];
00207 
00208                         // Checks
00209                         Assert.AreEqual(expectedID, this.fieldSizeData.ID);
00210                         Assert.AreEqual(expectedSize, this.fieldSizeData.Type);
00211                         Assert.AreEqual(expectedVisibleName, this.fieldSizeData.VisibleName);
00212                         Assert.AreEqual(expectedFieldType, this.fieldSizeData.FieldType);
00213                 }
00214                 [Test]
00215                 public void FieldSizesDictionary_Small()
00216                 {
00217                         // Preparations
00218                         int expectedID = 4;
00219                         Field.FieldSize expectedSize = Field.FieldSize.Small;
00220                         string expectedVisibleName = "Small (below 50 chars)";
00221                         Field.FieldType expectedFieldType = Field.FieldType.Text;
00222 
00223                         // Test
00224                         this.fieldSizeData = Field.FieldSizesDictionary[expectedVisibleName];
00225 
00226                         // Checks
00227                         Assert.AreEqual(expectedID, this.fieldSizeData.ID);
00228                         Assert.AreEqual(expectedSize, this.fieldSizeData.Type);
00229                         Assert.AreEqual(expectedVisibleName, this.fieldSizeData.VisibleName);
00230                         Assert.AreEqual(expectedFieldType, this.fieldSizeData.FieldType);
00231                 }
00232                 [Test]
00233                 public void FieldSizesDictionary_Integer()
00234                 {
00235                         // Preparations
00236                         int expectedID = 5;
00237                         Field.FieldSize expectedSize = Field.FieldSize.Integer;
00238                         string expectedVisibleName = "Integer (-2; -1; 0; 1; 2...)";
00239                         Field.FieldType expectedFieldType = Field.FieldType.Numeric;
00240 
00241                         // Test
00242                         this.fieldSizeData = Field.FieldSizesDictionary[expectedVisibleName];
00243 
00244                         // Checks
00245                         Assert.AreEqual(expectedID, this.fieldSizeData.ID);
00246                         Assert.AreEqual(expectedSize, this.fieldSizeData.Type);
00247                         Assert.AreEqual(expectedVisibleName, this.fieldSizeData.VisibleName);
00248                         Assert.AreEqual(expectedFieldType, this.fieldSizeData.FieldType);
00249                 }
00250                 [Test]
00251                 public void FieldSizesDictionary_Rational()
00252                 {
00253                         // Preparations
00254                         int expectedID = 6;
00255                         Field.FieldSize expectedSize = Field.FieldSize.Rational;
00256                         string expectedVisibleName = "Rational (-2.5; 0.0; 2.5)";
00257                         Field.FieldType expectedFieldType = Field.FieldType.Numeric;
00258 
00259                         // Test
00260                         this.fieldSizeData = Field.FieldSizesDictionary[expectedVisibleName];
00261 
00262                         // Checks
00263                         Assert.AreEqual(expectedID, this.fieldSizeData.ID);
00264                         Assert.AreEqual(expectedSize, this.fieldSizeData.Type);
00265                         Assert.AreEqual(expectedVisibleName, this.fieldSizeData.VisibleName);
00266                         Assert.AreEqual(expectedFieldType, this.fieldSizeData.FieldType);
00267                 }
00268                 [Test]
00269                 public void FieldSizesDictionary_Scientific()
00270                 {
00271                         // Preparations
00272                         int expectedID = 7;
00273                         Field.FieldSize expectedSize = Field.FieldSize.Scientific;
00274                         string expectedVisibleName = "Scientific Number";
00275                         Field.FieldType expectedFieldType = Field.FieldType.Numeric;
00276 
00277                         // Test
00278                         this.fieldSizeData = Field.FieldSizesDictionary[expectedVisibleName];
00279 
00280                         // Checks
00281                         Assert.AreEqual(expectedID, this.fieldSizeData.ID);
00282                         Assert.AreEqual(expectedSize, this.fieldSizeData.Type);
00283                         Assert.AreEqual(expectedVisibleName, this.fieldSizeData.VisibleName);
00284                         Assert.AreEqual(expectedFieldType, this.fieldSizeData.FieldType);
00285                 }
00286                 [Test]
00287                 public void FieldSizesDictionary_TimeInterval()
00288                 {
00289                         // Preparations
00290                         int expectedID = 8;
00291                         Field.FieldSize expectedSize = Field.FieldSize.TimeInterval;
00292                         string expectedVisibleName = "Time Interval";
00293                         Field.FieldType expectedFieldType = Field.FieldType.Numeric;
00294 
00295                         // Test
00296                         this.fieldSizeData = Field.FieldSizesDictionary[expectedVisibleName];
00297 
00298                         // Checks
00299                         Assert.AreEqual(expectedID, this.fieldSizeData.ID);
00300                         Assert.AreEqual(expectedSize, this.fieldSizeData.Type);
00301                         Assert.AreEqual(expectedVisibleName, this.fieldSizeData.VisibleName);
00302                         Assert.AreEqual(expectedFieldType, this.fieldSizeData.FieldType);
00303                 }
00304                 [Test]
00305                 public void FieldSizesDictionary_Year()
00306                 {
00307                         // Preparations
00308                         int expectedID = 9;
00309                         Field.FieldSize expectedSize = Field.FieldSize.Year;
00310                         string expectedVisibleName = "Year";
00311                         Field.FieldType expectedFieldType = Field.FieldType.Numeric;
00312 
00313                         // Test
00314                         this.fieldSizeData = Field.FieldSizesDictionary[expectedVisibleName];
00315 
00316                         // Checks
00317                         Assert.AreEqual(expectedID, this.fieldSizeData.ID);
00318                         Assert.AreEqual(expectedSize, this.fieldSizeData.Type);
00319                         Assert.AreEqual(expectedVisibleName, this.fieldSizeData.VisibleName);
00320                         Assert.AreEqual(expectedFieldType, this.fieldSizeData.FieldType);
00321                 }
00322 
00323                 [Test]
00324                 public void NecessityTypesDictionary_Count()
00325                 {
00326                         // Preparations
00327                         int expectedCount = 3;
00328 
00329                         // Test 
00330                         Assert.AreEqual(expectedCount, Field.NecessityTypesDictionary.Count);
00331                 }
00332                 [Test]
00333                 public void NecessityTypesDictionary_Required()
00334                 {
00335                         // Preparations
00336                         int expectedID = 1;
00337                         Field.NecessityType expectedType = Field.NecessityType.Required;
00338                         string expectedVisibleName = "Required";
00339 
00340                         // Test
00341                         this.necessityTypeData = Field.NecessityTypesDictionary[expectedVisibleName];
00342 
00343                         // Checks
00344                         Assert.AreEqual(expectedID, this.necessityTypeData.ID);
00345                         Assert.AreEqual(expectedType, this.necessityTypeData.Type);
00346                         Assert.AreEqual(expectedVisibleName, this.necessityTypeData.VisibleName);
00347                 }
00348                 [Test]
00349                 public void NecessityTypesDictionary_Suggested()
00350                 {
00351                         // Preparations
00352                         int expectedID = 2;
00353                         Field.NecessityType expectedType = Field.NecessityType.Suggested;
00354                         string expectedVisibleName = "Suggested";
00355 
00356                         // Test
00357                         this.necessityTypeData = Field.NecessityTypesDictionary[expectedVisibleName];
00358 
00359                         // Checks
00360                         Assert.AreEqual(expectedID, this.necessityTypeData.ID);
00361                         Assert.AreEqual(expectedType, this.necessityTypeData.Type);
00362                         Assert.AreEqual(expectedVisibleName, this.necessityTypeData.VisibleName);
00363                 }
00364                 [Test]
00365                 public void NecessityTypesDictionary_NotRequired()
00366                 {
00367                         // Preparations
00368                         int expectedID = 3;
00369                         Field.NecessityType expectedType = Field.NecessityType.NotRequired;
00370                         string expectedVisibleName = "Not Required";
00371 
00372                         // Test
00373                         this.necessityTypeData = Field.NecessityTypesDictionary[expectedVisibleName];
00374 
00375                         // Checks
00376                         Assert.AreEqual(expectedID, this.necessityTypeData.ID);
00377                         Assert.AreEqual(expectedType, this.necessityTypeData.Type);
00378                         Assert.AreEqual(expectedVisibleName, this.necessityTypeData.VisibleName);
00379                 }
00380         }
00381 }